<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // function add(a, b) {
        //     console.log(this);
        //     return a + b;
        // }

        // function sub(a, b) {
        //     return a - b;
        // }
        // add.bind(sub, 5, 3);
        // console.log(add.bind(sub, 5, 3)());
        // function superClass() { //构造函数
        //     this.a = 1;
        //     this.print = function () {
        //         console.log(this.a);
        //     }
        // }

        // function subClass() {
        //     console.log(this);
        //     superClass.call(this); //this == window
        //     this.print();
        // }

        // subClass();
        // 1
        // function Point(x, y) {
        //     this.x = x;
        //     this.y = y;
        // }

        // Point.prototype.toString = function () {
        //     return '(' + this.x + ', ' + this.y + ')';
        // };

        // var p = new Point(1, 2);
        // console.log(p);
        // console.log(p.toString()); // Array.prototype.push= Aarray.push
        class Point {
            //构造函数
            constructor(x, y) {
                this.x = x;
                this.y = y;
            }
            toString() {
                return '(' + this.x + ', ' + this.y + ')';
            }
        }
        let p = new Point(2,3);
        console.log(p.toString());
    </script>
</body>

</html>